Test Series - Data Structure

Test Number 105/115

Q: Hash tree is generalization of ______
A. Heap
B. Hash list
C. BST
D. B – tree
Solution: Hash list is the list of hashes of the blocks in a set file. Hash tree is a generalization of the hash list in which leaves are labeled with the hash of a data block and every non-leaf node is hash of the labels of its children.
Q: Hash tree is used in effective data verification in distributed systems.
A. True
B. False
C. ...
D. ...
Solution: Hash trees are used in distributed systems for efficient data verification. Hash tree used hashes instead of the full files, hence they are efficient. Because Hashes are ways of encoding files that are much smaller than the actual file itself.
Q: Which of the following is a widely used form of the hash tree?
A. B+ – tree
B. T tree
C. Tiger tree hash
D. Htree
Solution: The general form the hash tree which is used widely is the Tiger tree hash. It uses a binary hash tree, usually has a data block size of 1024 bytes and uses the Tiger hash.
Q: Which of the following is true for a Hash tree?
A. Hashing is used for sequential access
B. Indexing is used for direct access
C. Hash tree allows only sequential access
D. Hashing is used for direct access
Solution: Hash tree allows direct as well as sequential access of the records. Hashing is used for direct access and indexing is generally used for the sequential access.
Q: Hash tree is also known as _____
A. Merkle tree
B. T -tree
C. Hash table
D. Bx-tree
Solution: Hash tree is generally known as Merkle tree after Ralph Merkle who patented it in 1979. Typically Merkle trees have a branching factor of 2, meaning that each node has up to 2 children.
Q: What will be the height of the hash tree with branching factor 2 and with 8 records?
A. 3
B. 5
C. 4
D. 6
Solution: Consider 8 records A B C D E F G H. These records are stored in Hash tree in as shown in figure below.
Q: Where is the hash tree used?
A. in digital currency
B. in sorting of large data
C. for indexing in databases
D. in encryption of data
Solution: Using Hash tree the data verification, data synchronisation and the consistency verification can be done efficiently. So, the hash tree are digital currencies to organise the transactions.
Q: What is the worst case time complexity of the insertion in the hash tree?
A. O(logk(n))
B. O(n2)
C. O(nlogk(n))
D. O(kn)
Solution: To insert a record in the hash tree the key is compressed and hashed to get the slot for the entry. So, a hash tree with branching factor k takes O(logk(n)) for insertion in worst case.
Q: Sequential access in a Hash tree is faster than in B-trees.
A. True
B. False
C. ...
D. ...
Solution: The sequential access in the hash tree is more efficient and faster than in B-tree. Because while constructing the hash tree in the expansions and contractions of the file is an estimated.
Q: Hash tree is used in data synchronisation. In the worst case the data synchronisation takes ______ time.
A. O(logn)
B. O(n2)
C. O(nlogn)
D. O(n)
Solution: In average scenarios, the synchronisation takes O(logn) because it is based on the traversal and searching. The worst case occurs when there are no nodes in common, so the synchronisation takes O(n) time.

You Have Score    /10